package jp.co.toshiba.ffsa.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Table;

import java.sql.Timestamp;

/**
 * 操作履歴
 * @author npc
 */
@Entity
@Table(name="operation_history")
public class OperationHistory {

    /** 操作日時 */
    @Temporal(TemporalType.TIMESTAMP)
    @Column(name="operation_time")
    public Timestamp operationTime;

    /** ユーザID */
    @Column(name="user_id")
    public String userId;

    /** IPアドレス */
    @Column(name="ip_address")
    public String ipAddress;

    /** セッションID */
    @Column(name="session_id")
    public String sessionId;

    /** 画面ID */
    @Column(name="screen_id")
    public String screenId;

    /** 操作 */
    public String operation;

    /** 操作結果 */
    public Short result;

    /** 入力値 */
    public String parameter;

    /** 作成日 */
    @Temporal(TemporalType.TIMESTAMP)
    @Column(name="created_at")
    public Timestamp createdAt;

    /** 作成者 */
    @Column(name="created_by")
    public String createdBy;

    /** 更新日 */
    @Temporal(TemporalType.TIMESTAMP)
    @Column(name="updated_at")
    public Timestamp updatedAt;

    /** 更新者 */
    @Column(name="updated_by")
    public String updatedBy;

}